package com.jichaoyun.sys.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.jichaoyun.common.model.Result;
import com.jichaoyun.model.entity.LineInfo;

import java.util.List;
import java.util.Map;

/**
* @author ljc
* @description 针对表【lineInfo】的数据库操作Service
* @createDate 2023-11-18 16:26:25
*/
public interface LineInfoService extends IService<LineInfo> {

    /**
     * 新增线路
     * @param lineInfo
     * @return
     */
    Result addLineInfo(LineInfo lineInfo);

    /**
     * 更改线路别名
     * @param lineInfo
     */
    Result<Object> updateLineAlias(LineInfo lineInfo);

    /**
     * 批量更改线路别名
     * @param lineInfos
     */
    Result<Object> updateLineAliasBatch(List<LineInfo> lineInfos);

    /**
     * 获取线路列表
     * @return
     */
    List<LineInfo> getLineList();

    /**
     * 获取各线路当日流量分布
     * @return
     */
    Map<String,Float> getLineFlowDay();


    /**
     * 获取本月各线路流量分布
     * @return
     */
    Map<String,Float> getLineFlowMonth();

    /**
     * 获取去年各线路流量分布
     * @return
     */
    Map<String,Float> getLineFlowYear();

    /**
     * 获取昨日流量排名
     * @return
     */
    Map<String,Map<Float,Integer>> getDayFlowRank();

    /**
     * 获取上月流量排名
     * @return
     */
    Map<String,Map<Float,Integer>> getMonthFlowRank();

    /**
     * 获取去年流量排名
     * @return
     */
    Map<String,Map<Float,Integer>> getYearFlowRank();





}
